AI与智能硬件编程入门课

8-2 模拟洗衣机

课程简介

本课程将带领你制作一个模拟洗衣机模型,学习如何使用Arduino控制电机和灯光,模拟洗衣机的工作过程。

视频:洗衣机演示

目录

  1. 知识点
  2. 学习任务
  3. 搭建
  4. 编程

一、知识点

洗衣机的基本构成?

洗衣机结构图

图1 洗衣机

洗衣机由七大部分组成:控制器、电机、滚筒、水位传感器、进排水系统、箱体和操作面板。

二、学习任务

三、搭建

1. 实验材料

arduino主控板模块、USB适配器、LED、喇叭、三极管、5.1kΩ电阻、100Ω电阻、电机、开关、导线

实验材料

图2 实验材料图

2. 实际搭建图

洗衣机搭建图

图3 搭建图

四、编程

1. 流程

定义引脚及变量 → 延时 → 开机提示音 → 灯及电机启动 → 延时 → 清洗 → 延时 → 甩干 → 延时 → 洗涤完毕后灯持续闪烁,持续播放提示音

洗衣机工作流程图

图4 流程图

2. IDE编程

  1. Setup(初始化函数)中编写:定义引脚及变量 → 延时
  2. Loop(主循环函数)中编写:灯高电平 → 蜂鸣器播放开机提示音 → 延时 → 电机模拟输出60 → 延时(清洗时长) → 电机关闭 → 延时 → 电机模拟输出255 → 延时(甩干时长) → 死循环:提示音 → 灯闪烁
IDE程序截图

图5 IDE程序截图

3. 米思奇编程

  1. 定义管脚序号模式及变量
  2. 灯高电平 → 蜂鸣器播放开机提示音 → 延时 → 电机模拟输出60 → 延时(清洗时长) → 电机关闭 → 延时 → 电机模拟输出255 → 延时(甩干时长) → 死循环:提示音 → 灯闪烁
米思奇程序截图

图6 米思奇程序截图

五、编程难点

  1. void setup()和void loop()是程序必备两个主函数,不可缺失。
  2. void setup()里面的代码,程序运行时只运行一次,通常放置初始化语句。
  3. void loop()里面的代码,程序运行后会反复执行,通常放置主执行程序。
  4. 电机速度控制使用模拟输出值(60/255)来控制不同工作模式。